// 导入 ioredis。
// 如果您的项目是 ESM 模块或 TypeScript 项目，您也可以使用 `import Redis from "ioredis"
const Redis = require('ioredis');

// 创建一个 Redis 实例。
// 默认情况下，它将连接到 localhost:6379。
// 我们将很快介绍如何指定连接选项。
const redis = new Redis();

// 当命令成功时，返回一个解析为“OK”的承诺。 
redis.set('myKey', 'value');

// ioredis 支持node.js回调样式
redis.get("mykey", (err, result) => {
  if (err) {
    console.error(err);
  } else {
    console.log(result); // 打印 "value"
  }
});

// 或者ioredis返回一个 promise，如果最后一个参数不是函数  
redis.get("mykey").then((result) => {
  console.log(result); // Prints "value"
});

// redis.on('err'. function(err) {
  // console.log(err);
// })

redis.auth('123');